namespace Modelos.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
    
    public partial class lalala : DbMigration
    {
        public override void Up()
        {
            DropForeignKey("dbo.Toques", "Empresa_Codigo", "dbo.Empresa");
            DropForeignKey("dbo.Toques", "Localidad_Codigo", "dbo.Localidad");
            DropIndex("dbo.Toques", new[] { "Empresa_Codigo" });
            DropIndex("dbo.Toques", new[] { "Localidad_Codigo" });
            AddColumn("dbo.Usuario", "CodigoEmpresa", c => c.Int(nullable: false));
            AlterColumn("dbo.Toques", "Empresa_Codigo", c => c.Int(nullable: false));
            AlterColumn("dbo.Toques", "Localidad_Codigo", c => c.Int(nullable: false));
            AddForeignKey("dbo.Toques", "Empresa_Codigo", "dbo.Empresa", "Codigo", cascadeDelete: true);
            AddForeignKey("dbo.Toques", "Localidad_Codigo", "dbo.Localidad", "Codigo", cascadeDelete: true);
            CreateIndex("dbo.Toques", "Empresa_Codigo");
            CreateIndex("dbo.Toques", "Localidad_Codigo");
        }
        
        public override void Down()
        {
            DropIndex("dbo.Toques", new[] { "Localidad_Codigo" });
            DropIndex("dbo.Toques", new[] { "Empresa_Codigo" });
            DropForeignKey("dbo.Toques", "Localidad_Codigo", "dbo.Localidad");
            DropForeignKey("dbo.Toques", "Empresa_Codigo", "dbo.Empresa");
            AlterColumn("dbo.Toques", "Localidad_Codigo", c => c.Int());
            AlterColumn("dbo.Toques", "Empresa_Codigo", c => c.Int());
            DropColumn("dbo.Usuario", "CodigoEmpresa");
            CreateIndex("dbo.Toques", "Localidad_Codigo");
            CreateIndex("dbo.Toques", "Empresa_Codigo");
            AddForeignKey("dbo.Toques", "Localidad_Codigo", "dbo.Localidad", "Codigo");
            AddForeignKey("dbo.Toques", "Empresa_Codigo", "dbo.Empresa", "Codigo");
        }
    }
}
